package com.dartfar.permission.service;

import java.util.List;

import com.dartfar.base.service.BaseService;
import com.dartfar.permission.model.Permission;

/**
 * 权限管理服务
 * @author 王琦
 *
 */
public interface PermissionService extends BaseService<Permission> {
	
	/**
	 * 增加权限
	 * @param roleId
	 * @param menuId
	 * @param funIds
	 */
	public void add(String roleId, String menuId, String funIds);
	
	/**
	 * 根据角色ID删除权限
	 * @param roleId
	 */
	public void removeByRoleId(String roleId);
	
	/**
	 * 根据角色ID或者菜单ID获取权限
	 * @param roleIds
	 * @param menuId
	 * @return
	 */
	public List<Permission> getListByRoleIdOrMenuId(String roleIds, String menuIds);

}
